package com.linln.admin.meeting.service;

import com.linln.admin.meeting.domain.OrderInfo;
import org.springframework.data.domain.Example;
import org.springframework.data.domain.Page;

import java.util.Date;
import java.util.List;

public interface OrderService {
    /**
     * 获取分页列表数据
     * @param example 查询实例
     * @return 返回分页数据
     */
    Page<OrderInfo> getPageList(Example<OrderInfo> example);
    /**
     * 根据ID查询数据
     * @param id 主键ID
     */
    OrderInfo getById(Long id);

    /**
     * 保存数据
     * @param orderInfo 实体对象
     */
    OrderInfo save(OrderInfo orderInfo);
    /**
     * 获取指定分组下的时间范围内的所有会议信息。
     * @param groupId
     * @param start
     * @param end
     * @return
     */
    List<OrderInfo> getRangeAllMeetings(String groupId, String start, String end);

    OrderInfo takeRoom(Long roomId, Date startTime, Date endTime);

    void deleteById(Long orderId);

    void cancel(Long orderId);
}
